#include <map>

std::map<int,std::map<int,const char*>> prompt = { // 表示各个模式下各个回合下的提示词
    {
        1, // 普通模式
        {
            {0,"请黑方(#)走棋"},
            {1,"请白方(o)走棋"}
        }
    },
    {
        2, // 混战模式
        {
            {0,"请黑方(#)走棋，或启用两个被禁用的格子"},
            {1,"请白方(o)走棋，或启用两个被禁用的格子"},
            {2,"请黑方启用另一个被禁用的方格"},
            {3,"请白方启用另一个被禁用的方格"}
        }
    }
};

const char *helpstr=
    "基本操作:\n"
    "  移动光标:WASD,HJKL或方向键\n"
    "  走棋或在光标位置进行指定操作:空格\n"
    "  悔棋:U\n"
    "  不保存并退出:q\n"
    "  保存并退出:e\n"
    "\n"
    "图例:\n"
    "  -  空格子\n"
    "  X  被禁用的格子\n"
    "  o  白棋子\n"
    "  #  黑棋子\n"
    "\n"
    "普通模式:\n"
    "  正常的五子棋,玩家1(黑方)对战玩家2(白方),黑白双方轮流走棋,最先使己方五颗棋子连成一线的一方获胜。注意超过五颗棋子连成一线则不算作获胜。\n"
    "\n"
    "混战模式:\n"
    "  混战模式下,棋盘的一半方格会被禁用,每名玩家在自己的回合可以选择走棋或启用两个被禁用的格子。其余规则不变。\n"
    "\n"
    "按任意键返回主菜单\n";

const char *custom_game_prompt=
    "请输入棋盘行数\n\n"
    "请输入棋盘列数\n\n"
    "请输入游戏模式(1:普通模式,2:混战模式)";